﻿using System;
using System.Web;
using System.Collections;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Data;
using ChBusiness.InterfaceClass;


/// <summary>
/// 原涉密成果使用申报系统接口
/// </summary>
[WebService(Namespace = "http://intf.sbsm.gov.cn/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class DXCenterInterface : System.Web.Services.WebService
{
    DXCenterClass dciTemp = new DXCenterClass();

    public DXCenterInterface()
    {

        //如果使用设计的组件，请取消注释以下行 
        //InitializeComponent(); 
    }

    /// <summary>
    /// 获取用户信息
    /// </summary>
    /// <param name="strXml">注册用户信息构建的xml数据</param>
    /// <param name="strCheckCode">校验码</param>
    /// <returns></returns>
    [WebMethod(Description = "获取用户信息，包含strXml、strCheckCode两个字符型参数，其中strXml包含注册用户信息构建的xml数据，strCheckCode为校验码")]
    public string UserInfo(string strXml, string strCheckCode)
    {
        return dciTemp.UpdateUserInfoByUserId(strCheckCode, strXml);
    }

    /// <summary>
    /// 获取用户信息
    /// </summary>
    /// <param name="strXml">单位信息构建的xml数据</param>
    /// <param name="strCheckCode">校验码</param>
    /// <returns></returns>
    /// <!--addby zhongjian 20100309-->
    [WebMethod(Description = "获取单位信息，包含strXml、strCheckCode两个字符型参数，其中strXml包含单位信息构建的xml数据，strCheckCode为校验码")]
    public string OrgInfo(string strXml, string strCheckCode)
    {
        return dciTemp.UpdateOrgInfo(strCheckCode, strXml);
    }

    /// <summary>
    /// 更新涉密成果分发系统的信息
    /// </summary>
    /// <param name="AppId">用户订单业务唯一标识号</param>
    /// <param name="RsRange">成果范围（可空）</param>
    /// <param name="RsName">成果名称（可空）</param>
    /// <param name="Secret">密级（可空）</param>
    /// <param name="MapStr">地理范围展示字符串（可空）</param>
    /// <returns></returns>
    [WebMethod(Description = "更新涉密成果分发系统的信息")]
    public string UpdateSmcgffInfo(string AppId, string RsRange, string RsName, string Secret, string MapStr)
    {
        return dciTemp.UpdateSmcgffInfo(AppId, RsRange, RsName, Secret, MapStr);
    } 

    /// <summary>
    /// 获取审批信息
    /// </summary>
    /// <param name="status">0: 待审批 -1:不同意 1: 同意</param>
    /// <param name="approveDateStart">审批起始日期</param>
    /// <param name="approveDateEnd">审批终止日期</param>
    /// <param name="strCheckCode">校验码</param>
    /// <returns></returns>
    [WebMethod(Description = "获取审批信息，包含status、approveDateStart、approveDateEnd、strCheckCode四个字符型参数，其中status包含为审批状态（0: 待审批 -1:不同意 1: 同意），approveDateStart为审批起始日期，approveDateEnd为审批终止日期，strCheckCode为校验码")]
    public string GetWarrant(string status, string approveDateStart, string approveDateEnd, string strCheckCode)
    {
        return dciTemp.GetSpResult(status, approveDateStart, approveDateEnd, strCheckCode);
    }


}

